const express = require('express');
const path = require('path');
const app = express();
const port = 3000;
const db = require('./db'); // 假设你有一个模块来处理数据库交互

// 设置静态文件目录（假设图片存储在 /public/images 下）
app.use('/images', express.static(path.join('D:', 'Images')));

// 路由来获取图片 URL（这里只是演示，实际你应该根据需求从数据库获取）
app.get('/api/image/:id', async (req, res) => {
    try {
        const imagePath = await db.getImagePathById(req.params.id); // 假设这是从数据库获取图片路径的函数
        if (imagePath) {
            // 生成图片的 URL（这里假设图片存储在 /images 下）
            const imageUrl = `${path.basename(imagePath)}`;
            res.json({ imageUrl });
        } else {
            res.status(404).send('Image not found.');
        }
    } catch (error) {
        res.status(500).send(error.message);
    }
});

app.listen(port, () => {
    console.log(`Server is running on http://localhost:${port}`);
});